package cn.com.nes.mybatis.callcenter.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户信息表
 * @TableName user
 */
@TableName(value ="user")
@Data
public class CcUser implements Serializable {
    /**
     * 用户id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 企业id
     */
    @TableField(value = "company_id")
    private Long companyId;

    /**
     * 用户姓名
     */
    @TableField(value = "name")
    private String name;

    /**
     * 用户账号
     */
    @TableField(value = "account")
    private String account;

    /**
     * 用户密码
     */
    @TableField(value = "password")
    private String password;

    /**
     * 盐
     */
    @TableField(value = "salt")
    private String salt;

    /**
     * 性别
     */
    @TableField(value = "sex")
    private Integer sex;

    /**
     * 身份证号
     */
    @TableField(value = "idcard")
    private String idcard;

    /**
     * 工号
     */
    @TableField(value = "job_number")
    private String jobNumber;

    /**
     * 手机号
     */
    @TableField(value = "phone")
    private String phone;

    /**
     * 角色id
     */
    @TableField(value = "role_id")
    private Long roleId;

    /**
     * 状态  0:启用; 1:停用
     */
    @TableField(value = "status")
    private Integer status;

    /**
     * session id
     */
    @TableField(value = "session_id")
    private String sessionId;

    /**
     * 逻辑删除:  1表示删除，0表示未删除
     */
    @TableField(value = "is_delete")
    private Integer isDelete;

    /**
     * 创建时间
     */
    @TableField(value = "gmt_create")
    private Long gmtCreate;

    /**
     * 修改时间
     */
    @TableField(value = "gmt_modified")
    private Long gmtModified;

    /**
     * 经度
     */
    @TableField(value = "longitude")
    private BigDecimal longitude;

    /**
     * 纬度
     */
    @TableField(value = "latitude")
    private BigDecimal latitude;

    /**
     * 微信用户唯一信息
     */
    @TableField(value = "open_id")
    private String openId;

    /**
     * 设备生产公司id列表
     */
    @TableField(value = "equipment_company_id")
    private String equipmentCompanyId;

    /**
     * 登录时间
     */
    @TableField(value = "login_date")
    private Long loginDate;

    /**
     * 用户类别 01厂家人员 02应急队伍 03驻村电工
关联 param_param 表 param_type = 17
     */
    @TableField(value = "userType")
    private String userType;

    /**
     * 经纬度更新时间
     */
    @TableField(value = "lonlatupdatetime")
    private Date lonlatupdatetime;

    /**
     * 行政区划代码集合
     */
    @TableField(value = "xzqhdms")
    private String xzqhdms;

    /**
     *
     */
    @TableField(value = "address")
    private String address;

    /**
     * 扩展设备公司ID
     */
    @TableField(value = "equipment_extend_company_id")
    private String equipmentExtendCompanyId;

    /**
     * 公用发送短信电话
     */
    @TableField(value = "sms_phone")
    private String smsPhone;

    /**
     * 关联供暖系统用户id
     */
    @TableField(value = "heat_user_id")
    private String heatUserId;

    /**
     * 12345账号
     */
    @TableField(value = "account12345")
    private String account12345;

    /**
     * 12345密码
     */
    @TableField(value = "pwd12345")
    private String pwd12345;

    /**
     * 如果是试用账号记录试用账号ID
     */
    @TableField(value = "applicaionId")
    private Long applicaionId;

    /**
     * 账号有效时间
     */
    @TableField(value = "expirationTime")
    private Long expirationTime;

    /**
     * 公司管理员，接收派单通知
     */
    @TableField(value = "company_admin")
    private Integer companyAdmin;

    /**
     * 用户身份证号码
     */
    @TableField(value = "idcard_number")
    private String idcardNumber;

    /**
     * 易修APP用户ID
     */
    @TableField(value = "er_user_id")
    private Long erUserId;

    /**
     * 巡检审核权限
     */
    @TableField(value = "patrol_audit_permission")
    private Integer patrolAuditPermission;

    /**
     * 小程序unionid
     */
    @TableField(value = "unionid")
    private String unionid;

    /**
     * 热链云用户ID
     */
    @TableField(value = "agent_user_id")
    private String agentUserId;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}